Returning an array from function in C